64 EUSCI_B_SPI_initSlaveParam spiSlaveConfig = {
65 EUSCI_B_SPI_MSB_FIRST,
66 EUSCI_B_SPI_PHASE_DATA_CHANGED_ONFIRST_CAPTURED_ON_NEXT,
67 EUSCI_B_SPI_CLOCKPOLARITY_INACTIVITY_HIGH,
75 GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P1,
76 GPIO_PIN5 | GPIO_PIN6 | GPIO_PIN7,
77 GPIO_PRIMARY_MODULE_FUNCTION);
81 CS_setupDCO(CS_INTERNAL_RESISTOR);
84 EUSCI_B_SPI_initSlave(EUSCI_B0_BASE, &spiSlaveConfig);
85 EUSCI_B_SPI_enable(EUSCI_B0_BASE);
88 EUSCI_B_SPI_transmitData(EUSCI_B0_BASE,
TXData);
90 EUSCI_B_SPI_enableInterrupt(EUSCI_B0_BASE, EUSCI_B_SPI_RECEIVE_INTERRUPT);
93 __bis_SR_register(LPM0_bits | GIE);
96 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
97 #pragma vector=USCI_B0_VECTOR
99 #elif defined(__GNUC__)
100 __attribute__((interrupt(USCI_B0_VECTOR)))
104 switch(__even_in_range(UCB0IV, USCI_SPI_UCTXIFG)) {
105 case USCI_NONE:
break;
106 case USCI_SPI_UCRXIFG:
108 EUSCI_B_SPI_transmitData(EUSCI_B0_BASE, ++
TXData);
110 case USCI_SPI_UCTXIFG: